#ifndef THREAD_H
#define THREAD_H

#include <iostream>

void*task(void*arg);

//线程类 --基类
class Thread{
public:
    Thread();
    virtual ~Thread();

    void start(); //启动线程
    void stop(); //停止线程

    //线程 要执行的任务 放到 类的内部
    //将run函数 声明为 纯虚函数
    //纯虚函数 不需要实现
    //如果一个类中有纯虚函数，那么这个类就是抽象类  抽象类不能实例化对象
    virtual void run() = 0;

private:
    pthread_t th;
};

#endif // THREAD_H
